package overwrite;

/**
 * @author shkstart
 * @date 2022/5/9 - 21:46
 */
public class Student extends Person {
    String major;
    int swag;

    public Student() {

    }

    public Student(String major) {
        this.major = major;
    }

    public void eat() { //父类被重写的方法的返回值类型是void，则子类重写的方法的返回值类型只能是void
        System.out.println("学生得吃有营养的");
    }

    public void study() {
        System.out.println("学习，专业是:" + major);
    }


//    开发中重写的俩种方式
//    1.复制黏贴
//    2.打出重写的方法名 然后alt + /

    public void walk(int distance) {
        System.out.println();
    }



    public String s() {//父类被重写的方法的返回值类型是A类型，则子类重写的方法的返回值类型可以是A类或A类的子类
        return major;
    }




    public int d1() {//父类被重写的方法的返回值类型是基本数据类型(比如：double)，则子类重写的方法的返回值类型必须是相同的基本数据类型(必须也是double)
        return swag;
    }
}
